﻿using System.ComponentModel;

namespace Microsoft.Services.Clab.UI.Mvvmc
{
    public interface IViewModel : INotifyPropertyChanged
    {
        ViewCollection Views { get; }
        IController Controller { get; }
        IViewModel ParentViewModel { get; }
        ViewModelState State { get; }

        void Initialize(IController controller, IViewModel parentViewModel, object initParameters);
    }
}
